package cn.edu.lsnu.mbti.service;

import cn.edu.lsnu.mbti.dto.UniversityDto;
import cn.edu.lsnu.mbti.entity.University;
import cn.edu.lsnu.mbti.entity.vo.UniversityVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface UniversityService extends IService<University> {

    //查询学校列表
    List<University> selectUniversityList();

    //访问首页查询热门学校信息
    List<University> popularSchool();

    //访问首页查询所有学校的新闻
//    List<University> news();

    //通过名称模糊查询院校
    List<UniversityDto> selectByName(String name);

    //通过地区名称和级别查询院校信息
    List<UniversityDto> selectByRegionNameAndSort(int pageNum,int pageSize,UniversityDto universityDto);

    //点击查看院校详细信息
    UniversityDto selectByIdForDetail(String id);

    //通过点击专业名称展示院校列表
    List<UniversityDto> selectByRecommend(String majorId,String userId);

    //点击院校名称查询院校的详细信息
    UniversityDto selectByNameForDetail(String name);

    //根据专业id查询院校列表
    List<University> selectUniversityListByMajorId(String majorId);

    //vue后台管理分页查询院校列表
    Page<UniversityDto> queryPageList(UniversityVo universityVo);

    //vue后台管理修改院校
    String saveUser(University university);
}
